let age = 18;   // 自动推论为number类型
let a;  // any类型

// 可以自动的推论出类型
function add(num: number, num2: number) {
    return num + num2;
}

// 无法推导出类型
function add20(a, b) {
    return a + b;
}

// 发生类型推论的2种场景：
// 1） 声量变量并初始化时；
// 2） 决定函数的返回值时.
// 在这两种类型时，类型注解可以不用写.